Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Playford Challenger U.S. Open - New York Playford Challenger Sydney Challenger Australian Open - Melbourne France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Tunisia F1 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Australia F2 Australia F7 Australia F8 Australia F10 Australia F1 Australia F2 Nigeria F1 Austria F5 Australia F6 Australia F7 Australia F9 Thailand F3 Australia F4 Australia F5 Italy F14 Australia F8 Australia F10 Australia F1 Australia F3 Australia F4 Australia F5 Tunisia F3 Italy F10 Slovenia F2 Belgium F6 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 USA F16 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 USA F24 USA F25 USA F26 USA F27 Australia F5 Australia F6 Australia F7 Australia F8 Italy F23 Australia F2 (Canberra) Australia F3 (Canberra) Italy F10 (Santa Margherita Di Pula) Italy F11 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Australia F1 (Renmark) Australia F2 (Mildura) Australia F3 (Mornington) Australia F4 (Mornington) Australia F6 Netherlands F3 Australia F9 Italy F11 Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Mordovia Cup 2005 - Saransk The LTA Men's Challenger - Southampton Meknes Challenger Rabat Challenger Marrakech Challenger Saransk Challenger San Sebastian Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger San Benedetto Challenger Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Rennes Challenger Eckental Challenger Geneva Challenger Quimper Challenger Kyoto Challenger Barletta Challenger Tunis Challenger M15 Kursumlijska Banja M25 Tamworth M25 Brisbane Australia F7 Timisoara Challenger M25 Swan Hill Lexington Challenger M25 Castelo Branco Togliatti Cup - Togliatti Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger M15 Heraklion M25 Heraklion Australia F2 Maui Challenger Chitre Challenger Dallas Challenger Tunis Open 2007 - Tunis West Lakes Challenger Morelos Challenger M25 Kiseljak Bordeaux Challenger Istanbul Challenger Izmir Challenger Knoxville Challenger Turin Challenger Ilkley Challenger Mons Challenger Rennes Challenger Traralgon Challenger Happy Valley Challenger Guadalajara Challenger Istanbul Challenger Ho Chi Minh City Challenger Happy Valley Challenger Burnie Challenger Aix En Provence Challenger Surbiton Challenger Tunis Open 2006 - Tunis Ilkley Challenger Perugia Challenger Gatineau Challenger Vancouver Challenger Istanbul Challenger Izmir Challenger Pune Challenger Bangalore Challenger Playford Challenger Launceston Challenger Shenzhen Challenger Qujing Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Marburg Challenger Vancouver Challenger Kaohsiung Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Launceston Challenger Bangkok Challenger Shenzhen Challenger Vicenza Challenger Shenzhen Challenger Istanbul Challenger Belgrade Challenger Nur-Sultan 3 Challenger Liberec Challenger Morelos Challenger Cali Challenger Charleston Challenger Sydney Challenger Kobe Challenger Canberra Challenger Burnie Challenger Seoul Challenger Tyler Challenger Winnipeg Challenger Shanghai Challenger Open D'Orleans - Orleans Savannah Challenger Tunis Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Slovenia F3 M25 Canberra M25 Canberra Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Aptos Challenger M25 Belgrade Geneva Challenger Alessandria Challenger Tunis Challenger Granby Challenger Traralgon Challenger 2 Champaign Challenger Canberra Challenger Bucaramanga Challenger Aix En Provence Challenger Knoxville Challenger M25 Tamworth Marrakech Challenger Aptos Challenger M25 Porto M25 Idanha-a-Nova M25 Brisbane Nottingham Challenger Izmir Challenger Launceston Challenger Leon Challenger Sarasota Challenger Savannah Challenger Lexington Challenger Izmir Challenger Yokohama Challenger Zhuhai Challenger Mons Challenger Bordeaux Challenger M25 Cairns Granby Challenger Aptos Challenger Bergamo Challenger Istanbul 2 Challenger Tashkent Challenger Brest Challenger Canberra Challenger Qatar Open - Doha Burnie Challenger Cherbourg Challenger Zhuhai Challenger Tunis Challenger Cary Challenger Zhangjiagang Challenger Lexington Challenger Aptos Challenger Sibiu Challenger Traralgon Challenger Bangalore Challenger Pune Challenger Burnie Challenger Bangkok Challenger Sarasota Challenger Savannah Challenger Lisbon Challenger Recanati Challenger Kobe Challenger Shymkent Challenger Binghamton Challenger M25 Idanha-a-Nova Kaohsiung Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Ostrava Challenger Prague Challenger Heilbronn Challenger Nottingham 1 Challenger Nottingham 2 Challenger Braunschweig Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Lille Challenger Tunis Challenger Happy Valley Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Gwangju Challenger Seoul Challenger Fairfield Challenger Busan Challenger Ambato Challenger Tunis Open - Tunis Yokkaichi Challenger Pune Challenger Ethias Tennis Trophy - Mons Murcia Challenger Split Challenger San Benedetto Challenger Kobe Challenger Noumea Challenger Burnie 1 Challenger Sarasota Challenger Open Sabadell Atlantico - Barcelona Ilkley Challenger Grand Prix Hassan II - Casablanca Chicago Challenger Tunis Open - Tunis Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington China Open - Beijing Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Glasgow Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Nur-Sultan Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Ningboo Challenger Liuzhou Challenger Playford Challenger Astana Open - Nur-Sultan Murray River Open - Melbourne St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Astana Open - Nur-Sultan Launceston Challenger Canberra Challenger Bangkok Challenger Bengalaru Challenger Columbus Challenger Dubai Duty Free Tennis Championships - Dubai Zhuhai Open - Zhuhai Ostrava Challenger Sibiu Challenger Split Challenger Marbella Challenger Split 2 Challenger Milan Challenger Murcia Challenger Barcelona Challenger Cremona Challenger Knoxville Challenger Kazan Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger Mexico City Challenger Tashkent Challenger Launceston Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Traralgon Challenger Meknes Challenger Tallahassee Challenger Porto Challenger San Luis Potosi Challenger Marrakech Challenger Kaohsiung Challenger Bogota Challenger Monza Challenger Santos Challenger Tunis Challenger Tunis Challenger Qatar Exxon Mobil Open - Doha Rome Challenger Tallahassee Challenger M25 Darwin Banja Luka Challenger Caltanissetta Challenger Zhangjiagang Challenger Guangzhou Challenger Manchester Challenger Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger BRD Nastase Tiriac Trophy - Bucharest Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Grodzisk Mazowiecki Challenger Bratislava Challenger Guangzhou Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Traralgon Challenger Puebla Challenger Kyoto Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Almaty Challenger Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Shanghai Challenger Aegon Nottingham Open - Nottingham Traralgon Challenger Gwangju Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Ho Chi Minh City Challenger Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger San Luis Potosi Challenger Memphis Open - Memphis Lugano Challenger Split 1 Challenger Delray Beach Open - Delray Beach Surbiton Challenger Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger Tenerife Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Forli 2 Challenger Canberra Challenger Grand Prix Hassan II - Marrakech Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Canberra Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Ilkley Challenger Shenzhen Open - Shenzhen Gatineau Challenger Qatar ExxonMobil Open - Doha Vancouver Challenger Swiss Open - Gstaad Garanti Koza Sofia Open - Sofia Shanghai Challenger Citi Open - Washington Chengdu Open - Chengdu Brisbane International - Brisbane Indian Wells Challenger Tata Open Maharashtra - Pune Prague II Challenger Prostejov Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Marbella Challenger Millennium Estoril Open - Estoril Sydney Challenger Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune bett1HULKS Indoors - Cologne Antalya Open - Antalya Zhuhai Challenger Barcelona Open Banc Sabadell - Barcelona San Marino Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Drummondville Challenger Adelaide International - Adelaide Bengaluru Challenger Kremlin Cup - Moscow Tata Open Maharashtra - Pune Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix de Tennis de Lyon - Lyon Palmas del Mar Challenger Aguascalientes Challenger Grand Prix Hassan II - Marrakech Trieste Challenger bett1HULKS Championships - Cologne Generali Open - Kitzbuhel Open 13 - Marseille Matsuyama Challenger Yokohama Challenger Yokkaichi Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Infosys Hall of Fame Open - Newport Nottingham 2 Challenger Bloomfield Hills Challenger China Open - Beijing Verona Challenger Shanghai Challenger Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Open 13 Provence - Marseille M25 Perth M25 Perth Tallahassee Challenger Chennai Challenger Gwangju Challenger Busan Challenger Little Rock Challenger Ilkley Challenger Bangkok Challenger Launceston Challenger Barcelona Challenger Banja Luka Challenger Citi Open - Washington Bratislava Challenger Amersfoort Challenger Calgary Challenger If Stockholm Open - Stockholm Open 13 Provence - Marseille Mifel Tennis Open - Los Cabos Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Generali Open - Kitzbuhel Melbourne Summer Set - Melbourne Australian Open - Melbourne Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Australian Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Kooyong Classic - Kooyong Australian Open (Australia, Wildcard) All Lower level tournaments Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Chengdu Open - Chengdu Davis Cup, Group II, PO, EST-TUN 3-2 Australian Open (juniors) Sarasota Challenger French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro Davis Cup, Group II, 1R, TUN-FIN 2-3 Wimbledon - London